// let arr1 =['红','黄','黑','黄','蓝','红']


// const result = arr1.reduce((pre,cur,index,arr) => {
//   if(!pre[cur]) {
//     pre[cur] = 1
//   }else {
//     pre[cur]++
//   }
//   return pre
// },{})
// console.log(result)

// let person = [
//   {
//     name: 'will',
//     age: 24
//   },
//   {
//     name: 'hehuan',
//     age: 23
//   },
//   {
//     name: 'xiaozhu',
//     age: 23
//   }
// ]
// const sum = person.reduce((pre,cur,index,arr) => {
//   return pre += cur.age
// },0)
// console.log(sum)
let arr = [1,3,[1,2,[1,2,[1,2,[1,2,[1,2]]]]]]
function flatArr(arr) {
  return arr.reduce((pre,cur,index,arr) => {
    if(Array.isArray(cur)){
      return pre.concat(flatArr(cur))
    }else {
     return pre.concat(cur)
    }
  },[])
}